// @ts-ignore
/* eslint-disable */
import { request } from 'umi';

/** 删除投递状态 删除投递状态 POST /api/employ/delete */
export async function deleteUsingPOST(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deleteUsingPOSTParams,
  options?: { [key: string]: any },
) {
  return request<API.ResponseEmploy_>('/api/employ/delete', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 添加投递状态 添加投递状态 POST /api/employ/insert */
export async function insertUsingPOST(body: API.Employ, options?: { [key: string]: any }) {
  return request<API.ResponseEmploy_>('/api/employ/insert', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}

/** 查询投递状态 查询投递状态 POST /api/employ/select */
export async function selectUsingPOST(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.selectUsingPOSTParams,
  options?: { [key: string]: any },
) {
  return request<API.PageResultListEmployHXYDto_>('/api/employ/select', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 查询投递状态（主键） 查询投递状态（主键） POST /api/employ/selectById */
export async function selectByIdUsingPOST(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.selectByIdUsingPOSTParams,
  options?: { [key: string]: any },
) {
  return request<API.ResponseEmployHXYDto_>('/api/employ/selectById', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 根据用户id查询投递记录 根据用户id查询投递记录 POST /api/employ/selectByUserId */
export async function selectByUserIdUsingPOST(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.selectByUserIdUsingPOSTParams,
  options?: { [key: string]: any },
) {
  return request<API.ResponseEmploy_>('/api/employ/selectByUserId', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 查询所有被淘汰的人 查询所有被淘汰的人 GET /api/employ/selectOutMan */
export async function selectOutManUsingGET(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.selectOutManUsingGETParams,
  options?: { [key: string]: any },
) {
  return request<API.PageResultListEmployHXYDto_>('/api/employ/selectOutMan', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 更新投递状态 更新投递状态 POST /api/employ/update */
export async function updateUsingPOST(body: API.Employ, options?: { [key: string]: any }) {
  return request<API.ResponseEmploy_>('/api/employ/update', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}

/** 批量更新投递状态 批量更新投递状态 POST /api/employ/updateStatusByIds */
export async function updateStatusByIdsUsingPOST(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.updateStatusByIdsUsingPOSTParams,
  options?: { [key: string]: any },
) {
  return request<API.ResponseString_>('/api/employ/updateStatusByIds', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 默认Get请求 请求不存在的路径时调用此默认接口 GET /api/employ/${param0} */
export async function helloWorldUsingGET(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.helloWorldUsingGETParams,
  options?: { [key: string]: any },
) {
  const { name: param0, ...queryParams } = params;
  return request<string>(`/api/employ/${param0}`, {
    method: 'GET',
    params: { ...queryParams },
    ...(options || {}),
  });
}
